package com.cskaoyan.javase.method._0introduction;

/**
 * 引例，现在有三个需求：
 * 编写程序，计算10+20，并输出结果
 * 编写程序，计算111+222，并输出结果
 * 编写程序，计算333+444，并输出结果
 * 请问这个程序有哪些缺点呢？
 *
 * 很明显：
 *
 * 这个程序中有大量的代码是重复的，是可以被复用的，是可以优化的。
 * 方法的本质是为了复用代码.
 * 为了解决这个需求，我们就需要方法这种语法机制，这意味着方法（method）至少应该解决我们以下三个痛点：
 *
 * 能够重复实现某种特定功能，解决同一类问题，而不需要重复写代码。
 * 每次实现这个功能时，可以传入不同的数据。
 * 传入数据实现功能后，能够得到不同的结果。
 * 核心需求就是，能复用代码，有输入和输出。这实际上就是方法的作用。与此同时，我们还把使用 方法去实现某种特定功能的过程叫做方法的调用（invoke）。
 *
 * @since 10:50
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 编写程序，计算10+20，并输出结果
        int num1 = 10;
        int num2 = 20;
        int sum1 = num1 + num2;
        System.out.println(sum1);
        // 编写程序，计算111+222，并输出结果
        int num3 = 111;
        int num4 = 222;
        int sum2 = num3 + num4;
        System.out.println(sum2);
        // 编写程序，计算333+444，并输出结果
        int num5 = 333;
        int num6 = 444;
        int sum3 = num5 + num6;
        System.out.println(sum3);
    }
}
